var t = getApp(), e = t.requirejs("core"), o = t.requirejs("foxui");

Page({
    data: {
        icons: t.requirejs("icons"),
        success: !1,
        successData: {},
        coupon: !1
    },
    onLoad: function(e) {
        this.setData({
            options: e
        }), t.url(e);
    },
    onShow: function() {
        this.get_list();
    },
    get_list: function() {
        var t = this;
        e.get("order/pay", t.data.options, function(o) {
            50018 != o.error ? (!o.wechat.success && "0.00" != o.order.price && o.wechat.payinfo && e.alert(o.wechat.payinfo.message + "\n不能使用微信支付!"), 
            t.setData({
                list: o,
                show: !0
            })) : wx.navigateTo({
                url: "/pages/order/details/index?id=" + t.data.options.id
            });
        });
    },
    // pay: function(t) {
    //     var o = e.pdata(t).type, a = this, i = this.data.list.wechat;
    //     "wechat" == o ? e.pay(i.payinfo, function(t) {
    //         "requestPayment:ok" == t.errMsg && a.complete(o);
    //     }) : "credit" == o ? e.confirm("确认要支付吗?", function() {
    //         a.complete(o);
    //     }, function() {}) : "cash" == o ? e.confirm("确认要使用货到付款吗?", function() {
    //         a.complete(o);
    //     }, function() {}) : a.complete(o);
    // },
    pay: function (t) {
      var a = e.pdata(t).type, o = this, i = this.data.list.wechat;
      e.post("order/pay/checkstock", {
        id: o.data.options.id
      }, function (t) {
        0 == t.error ? "wechat" == a ? e.pay(i.payinfo, function (t) {
          if ("requestPayment:ok" == t.errMsg) {
            if (0 == o.data.list.subscribetmp.length) return void o.complete(a);
            console.log(o.data.list.reqsubtmp), console.log(o.data.list.subscribetmp), wx.requestSubscribeMessage({
              tmplIds: o.data.list.reqsubtmp,
              success: function (t) {
                console.log(t);
                var e = [];
                "accept" == t[o.data.list.subscribetmp.pay] && e.push("pay"), "accept" == t[o.data.list.subscribetmp.send] && e.push("send"),
                  "accept" == t[o.data.list.subscribetmp.autosend] && e.push("autosend"), "accept" == t[o.data.list.subscribetmp.receive] && e.push("receive"),
                  o.complete(a, e);
              },
              fail: function (t) {
                o.complete(a);
              }
            });
          }
        }) : "credit" == a ? e.confirm("确认要支付吗?", function () {
          o.complete(a);
        }, function () { }) : "cash" == a ? e.confirm("确认要使用货到付款吗?", function () {
          o.complete(a);
        }, function () { }) : o.complete(a) : s.toast(o, t.message);
      }, !0, !0);
    },
    complete: function(t) {
        var a = this;
        e.post("order/pay/complete", {
            id: a.data.options.id,
            type: t
        }, function(t) {
            if (0 != t.error) o.toast(a, t.message); else {
                wx.setNavigationBarTitle({
                    title: "支付成功"
                });
                var e = Array.isArray(t.ordervirtual);
                a.setData({
                    success: !0,
                    successData: t,
                    order: t.order,
                    ordervirtual: t.ordervirtual,
                    ordervirtualtype: e
                });
                // // 订阅消息授权
                // wx.getSetting({
                // withSubscriptions: true,
                // success(res) {
                //   // console.log(res)
                //   //返回authSetting
                //   // res.authSetting = {
                //   // "scope.userInfo": true,
                //   // "scope.userLocation": true
                //   // },
                //   if (res.errMsg == 'getSetting:ok') {
                //     const templateId = 'C6SPR6UBnynum3_z8CGejU0DVD32qqwcpeolyziYJg8'; // 订阅消息模版id
                //     wx.requestSubscribeMessage({
                //     tmplIds: [templateId],
                //     success(res) {
                //     if (res[templateId] == 'accept') {
                //       //用户同意了订阅，允许订阅消息
                //       wx.showToast({
                //         title: '订阅成功'
                //       })
                //     } else {
                //       //用户拒绝了订阅，禁用订阅消息
                //       wx.showToast({
                //         title: '订阅失败'
                //       })
                //     }
                //   },
                // fail(res) {
                //   // console.log(res)
                // },
                // complete(res) {
                //   // console.log(res)
                // }
                // })
                // }
                // }
                // })
            }
        }, !0, !0);
    },
    shop: function(t) {
        0 == e.pdata(t).id ? this.setData({
            shop: 1
        }) : this.setData({
            shop: 0
        });
    },
    phone: function(t) {
        e.phone(t);
    },
    closecoupon: function() {
        this.setData({
            coupon: !1
        });
    }
});